package com.nebula.service;

import com.nebula.entity.Navigation;

/**
 * @author CcccX
 * @create 2019-01-15 13:49
 */
public interface IPageSettingService {

    /**
     * 获取根节点排序值
     *
     * @return int 排序值
     */
    int selectRootSort();

    /**
     * 获取子节点排序值
     *
     * @return int 排序值
     */
    int selectChildSort();

    /**
     * 添加菜单
     *
     * @param navigation 菜单实体
     * @param sortId     排序ID
     * @param sort       当前排序值
     * @param roleId     用户组ID
     * @param navId      菜单ID
     */
    void add(Navigation navigation, String sortId, String sort, String roleId, String navId);

    /**
     * 修改菜单
     *
     * @param navigation 菜单实体
     * @param roleId     权限ID
     */
    void update(Navigation navigation, String roleId);

    void deleteNavigationByNavId(String id);
}
